$(document).ready(function () {
    var $list = $("#thelist");
    var uploader = WebUploader.create({
        // swf文件路径
//        swf: BASE_URL + '/js/Uploader.swf',

        // 文件接收服务端。
        server: window.location.protocol + '//' + window.location.host +'/Cloud/Index/webup',        
        
        chunked: true,
        chunkSize: 512 * 1024,
        fileNumLimit: 1,
        fileSizeLimit: 1000 * 1024 * 1024,    // 1G
        fileSingleSizeLimit: 1000 * 1024 * 1024,    // 50 M
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: '#picker',

        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
        resize: false
    });
    //当文件加入队列之前除法该函数    
      uploader.on( 'beforeFileQueued', function( file ) {
          uploader.reset();
      })
// 当有文件被添加进队列的时候
    uploader.on( 'fileQueued', function( file ) {
        $list.empty().append( '<div id="' + file.id + '" class="item">' +
            '<h4 class="info">' + file.name + '</h4>' +
            '<p class="state">等待上传...</p>' +
            '</div>' );
    });

    // 文件上传过程中创建进度条实时显示。
    uploader.on( 'uploadProgress', function( file, percentage ) {
        var $li = $( '#'+file.id ),
            $percent = $li.find('.progress .progress-bar');

        // 避免重复创建
        if ( !$percent.length ) {
            $percent = $('<div class="progress progress-striped active">' +
                '<div class="progress-bar" role="progressbar" style="width: 0%">' +
                '</div>' +
                '</div>').appendTo( $li ).find('.progress-bar');
        }

        $li.find('p.state').text('上传中');

        $percent.css( 'width', percentage * 100 + '%' );
    });
/*文件成功、失败处理--文件上传失败会派送uploadError事件，成功则派送uploadSuccess事件。不管成功或者失败，在文件上传完后都会触发uploadComplete事件。*/
    uploader.on( 'uploadSuccess', function( file ) {
        $( '#'+file.id ).find('p.state').text('已上传');
    });

    uploader.on( 'uploadError', function( file ) {
        $( '#'+file.id ).find('p.state').text('上传出错');
    });

    uploader.on( 'uploadComplete', function( file ) {
        $( '#'+file.id ).find('.progress').fadeOut();
    });

    $(document).on("click","#ctlBtn",function(){
        uploader.upload();        
    })
    // 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    uploader.reset();
    $( '#'+file.id ).find('.progress').remove();
});

})
